67 WDT_A_hold(WDT_A_BASE);
81 GPIO_setAsPeripheralModuleFunctionInputPin(
85 UCS_turnOnLFXT1 (UCS_XT1_DRIVE_3,
90 UCS_initFLLSettle(2450,
96 GPIO_setAsPeripheralModuleFunctionOutputPin(
101 GPIO_setAsPeripheralModuleFunctionInputPin(
108 Timer_D_initCompareModeParam initCompParam = {0};
109 initCompParam.compareRegister = TIMER_D_CAPTURECOMPARE_REGISTER_1;
110 initCompParam.compareInterruptEnable = TIMER_D_CAPTURECOMPARE_INTERRUPT_DISABLE;
111 initCompParam.compareOutputMode = TIMER_D_OUTPUTMODE_RESET_SET;
112 initCompParam.compareValue = 21;
113 Timer_D_initCompareMode(TIMER_D0_BASE, &initCompParam);
115 Timer_D_initUpModeParam initUpParam = {0};
116 initUpParam.clockSource = TIMER_D_CLOCKSOURCE_ACLK;
117 initUpParam.clockSourceDivider = TIMER_D_CLOCKSOURCE_DIVIDER_1;
118 initUpParam.clockingMode = TIMER_D_CLOCKINGMODE_EXTERNAL_CLOCK;
119 initUpParam.timerPeriod = 82-1;
120 initUpParam.timerInterruptEnable_TDIE = TIMER_D_TDIE_INTERRUPT_DISABLE;
121 initUpParam.captureCompareInterruptEnable_CCR0_CCIE =
122 TIMER_D_CAPTURECOMPARE_INTERRUPT_DISABLE;
123 initUpParam.timerClear = TIMER_D_DO_CLEAR;
124 Timer_D_initUpMode(TIMER_D1_BASE, &initUpParam);
126 Timer_D_initContinuousModeParam initContParam = {0};
127 initContParam.clockSource = TIMER_D_CLOCKSOURCE_SMCLK;
128 initContParam.clockSourceDivider = TIMER_D_CLOCKSOURCE_DIVIDER_1;
129 initContParam.clockingMode = TIMER_D_CLOCKINGMODE_EXTERNAL_CLOCK;
130 initContParam.timerInterruptEnable_TDIE = TIMER_D_TDIE_INTERRUPT_DISABLE;
131 initContParam.timerClear = TIMER_D_DO_CLEAR;
132 Timer_D_initContinuousMode(TIMER_D0_BASE, &initContParam);
134 Timer_D_startCounter(TIMER_D0_BASE,
135 TIMER_D_CONTINUOUS_MODE
138 Timer_D_startCounter(TIMER_D1_BASE,
142 Timer_D_clearCaptureCompareInterrupt(TIMER_D0_BASE,
143 TIMER_D_CAPTURECOMPARE_REGISTER_1);
145 Timer_D_initCaptureModeParam initCapParam = {0};
146 initCapParam.captureRegister = TIMER_D_CAPTURECOMPARE_REGISTER_1;
147 initCapParam.captureMode = TIMER_D_CAPTUREMODE_RISING_AND_FALLING_EDGE;
148 initCapParam.captureInputSelect = TIMER_D_CAPTURE_INPUTSELECT_CCIxA;
149 initCapParam.synchronizeCaptureSource = TIMER_D_CAPTURE_SYNCHRONOUS;
150 initCapParam.captureInterruptEnable = TIMER_D_CAPTURECOMPARE_INTERRUPT_ENABLE;
151 initCapParam.captureOutputMode = TIMER_D_OUTPUTMODE_OUTBITVALUE;
152 initCapParam.channelCaptureMode = TIMER_D_SINGLE_CAPTURE_MODE;
153 Timer_D_initCaptureMode(TIMER_D0_BASE, &initCapParam);
161 __bis_SR_register(LPM0_bits + GIE);
164 if (TIMER_D_CAPTURE_OVERFLOW == Timer_D_getCaptureCompareInterruptStatus
166 TIMER_D_CAPTURECOMPARE_REGISTER_1,
167 TIMER_D_CAPTURE_OVERFLOW
185 #if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)
186 #pragma vector=TIMER0_D1_VECTOR
188 #elif defined(__GNUC__)
189 __attribute__((interrupt(TIMER0_D1_VECTOR)))
193 switch(__even_in_range(TD0IV,0x1E))
198 if(TIMER_D_CAPTURECOMPARE_INPUT == Timer_D_getCaptureCompareInputSignal(TIMER_D0_BASE,
199 TIMER_D_CAPTURECOMPARE_REGISTER_1))
204 REdge1 = Timer_D_getCaptureCompareCount(TIMER_D0_BASE,
205 TIMER_D_CAPTURECOMPARE_REGISTER_1);
210 REdge2 = Timer_D_getCaptureCompareCount(TIMER_D0_BASE,
211 TIMER_D_CAPTURECOMPARE_REGISTER_1);
225 FEdge = Timer_D_getCaptureCompareCount(TIMER_D0_BASE,
226 TIMER_D_CAPTURECOMPARE_REGISTER_1);
__bic_SR_register_on_exit(LPM3_bits|GIE)
GPIO_setOutputHighOnPin(GPIO_PORT_LED1|GPIO_PORT_LED2, GPIO_PIN_LED1|GPIO_PIN_LED2)
GPIO_setOutputLowOnPin(GPIO_PORT_LED1|GPIO_PORT_LED2, GPIO_PIN_LED1|GPIO_PIN_LED2)